package ${package}.${rootArtifactId}.service.account;

import ${package}.${rootArtifactId}.common.model.PageInfoResult;
import ${package}.${rootArtifactId}.common.model.Result;
import ${package}.${rootArtifactId}.model.param.account.AccountOpParam;
import ${package}.${rootArtifactId}.model.param.account.AccountQueryParam;
import ${package}.${rootArtifactId}.model.po.account.AccountPO;

/**
 * @author weidong.lin
 * @description 账号信息表接口层
 * @date 2021-07-20 18:09:29
 */
public interface AccountService {

    /**
     * 查询配置列表
     *
     * @param param 参数
     * @return 配置列表
     */
    PageInfoResult<AccountPO> getPages(AccountQueryParam param);

    /**
     * 根据id获取回调配置信息
     *
     * @param id
     * @return
     */
    AccountPO getById(Long id);

    /**
     * 新增配置信息
     *
     * @param opParam
     * @return
     */
    Result create(AccountOpParam opParam);

    /**
     * 修改配置信息
     *
     * @param opParam
     * @return
     */
    Result update(AccountOpParam opParam);

    /**
     * 删除配置信息
     *
     * @param id
     * @return
     */
    Result delete(Long id);
}
